; 业余无线电模拟考试系统安装脚本
; 使用Inno Setup创建Windows安装程序
#define AppName "业余无线电模拟考试系统"

[Setup]
; 基本配置
AppName=业余无线电模拟考试系统
AppVersion=2.1.3
AppPublisher=BA4RHH
AppPublisherURL=https://example.com
AppSupportURL=https://example.com/support
AppUpdatesURL=https://example.com/updates
DefaultDirName={pf}\CRAC模拟考试系统
DefaultGroupName=CRAC模拟考试系统
OutputBaseFilename=业余无线电模拟考试系统安装程序
OutputDir=Output
; SetupIconFile=resources\icon\icon.ico  ; 注释掉，因为图标文件过大，使用默认图标
Compression=lzma
SolidCompression=yes
; 允许用户选择安装类型（典型、自定义等）
; SetupType已删除，因为Inno Setup 6.5.1版本可能不支持此指令
ShowLanguageDialog=no

; 中文界面配置
; WizardImageFile=resources\icon\login_bg.png  ; 注释掉，因为图像格式问题
; WizardSmallImageFile=resources\icon\icon.ico  ; 注释掉，使用默认图标

[Languages]
Name: "chinese"; MessagesFile: "compiler:Default.isl"

[Tasks]
; 创建桌面快捷方式和开始菜单条目
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 6.1; Check: not IsWin64
Name: "desktopicon64"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 6.1; Check: IsWin64

[Files]
; 复制EXE文件和所有必要的依赖文件
Source: "dist\业余无线电模拟考试系统.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "dist\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "README.md"; DestDir: "{app}"; Flags: ignoreversion

[Icons]
; 创建开始菜单快捷方式
Name: "{group}\{#AppName}"; Filename: "{app}\业余无线电模拟考试系统.exe"; IconFilename: "{app}\icon.ico"
; 创建桌面快捷方式（如果用户选择）
Name: "{userdesktop}\{#AppName}"; Filename: "{app}\业余无线电模拟考试系统.exe"; IconFilename: "{app}\icon.ico"; Tasks: desktopicon desktopicon64

[Run]
; 安装后运行应用程序选项
Filename: "{app}\业余无线电模拟考试系统.exe"; Description: "{cm:LaunchProgram,{#AppName}}"; Flags: nowait postinstall skipifsilent

[UninstallDelete]
; 卸载时删除用户数据目录
Type: filesandordirs; Name: "{userappdata}\CRAC模拟考试系统"

[UninstallRun]
; 确保应用程序没有在运行
Filename: "taskkill"; Parameters: "/f /im 业余无线电模拟考试系统.exe"; Flags: runhidden